import 'babel-polyfill';
import React from 'react';
import { render } from 'react-dom';
import { Provider } from 'react-redux';
import App from './containers/App';
import configureStore from './store/configureStore';

const store = configureStore();

render(
    <Provider store={store}>
        <App />
    </Provider>,
    document.getElementById('root')
);






//总结:
// Redux中的异步操作简单来说就两件事：
//  1. 使用Thunk中间件使action创建函数可以进行异步操作。
//  2. 行异步请求的前后各发起一次action去改变state，进而改变视图和执行一些其他的逻辑。

// 那么 state tree 为什么长这个样子，如何构建state tree呢？答案都在reducer里面。
//见: ./reducers/index.js

// Redux只能实现同步操作，但是可以通过Thunk中间件实现异步。
// 通常会在进行异步请求的前后各发起一次action去改变state。

// State tree的结构取决于reducer的设计。
// State tree的结构取决于reducer的设计。
